Un programa es una entidad dual, a menudo descrita como el "fantasma en la máquina." Existe simultáneamente como un texto estático escrito por un ser humano y como una máquina dinámica e inmaterial que dirige el hardware físico. Una computadora sirve únicamente como un anfitrión para estas construcciones basadas en lógica.
1. La Triple Existencia
Un programa se manifiesta de tres formas: como código fuente legible por humanos, como datos binarios en la memoria y como la fuerza activa que controla esa memoria. El programador es un creador de universos de complejidad virtualmente ilimitada, gobernado enteramente por la lógica que definen.
Hardware físico, mainframes y circuitos.
La lógica, el 'fantasma' y la intención del programa.
2. Controlar la Complejidad
Programar es la habilidad de dominar la complejidad. Un gran programa hace que lo complejo parezca simple. Si bien los lenguajes de computadora son menos flexibles que el habla humana, siguen reglas gramaticales estrictas para mantener la precisión.
Más allá del Navegador: Para ejecutar los programas definidos en este curso fuera de un navegador web, puedes usar Node.js.